package one_01_base;

public class demo03 {
    public static void main(String[] args) {
    // 整数拓展：    进制      二进制0b       十进制     八进制0        十六进制0x
    int i = 10;
    int i2 = 010;//八进制0
    int i3 = 0x10;//十六进制0x

    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);

    System.out.println("================================");

    // 浮点数拓展
    // float 有限     离散      舍入误差    大约      接近不等于
    // double
    // 最好完全不要使用浮点数进行比较
    float f = 0.1f;
    double d = 1.0/10;
    System.out.println(f==d);//false

    float d1 = 21034320f;
    float d2 = d1+1;
    System.out.println(d1==d2);//true

    System.out.println("==========================================");

    // 字符拓展
    char c1 = 'a';
    char c2 = '中';
    System.out.println(c1);
    System.out.println((int)c1);
    System.out.println(c2);
    System.out.println((int)c2);
    // 所有的字符本质上还是数字
    System.out.println((char)196);

    System.out.println("=====================");
    // 转义字符
    System.out.println("hello\tworld");//空格
    System.out.println("hello\nworld");//换行

    System.out.println("===================================");

    //指针问题：从内存层面分析
    String sa=new String("Hello world");
    String sb=new String("Hello world");
    System.out.println(sa==sb); // false

    String sc="Hello world";
    String sd="Hello world";
    System.out.println(sc==sd); // true

    // 布尔值扩展
    boolean flag = true;
    if (flag){}//老手
// 等同于
    if(flag==true){}//新手

    }
}
